GENE'S FREE SOFTWARE
Back to my homepage

Contents
    SARSearch and Replace within files.
    JoinTextJoins lines of text within files
    ASCIIPrints a simple ASCII chart
    strftimePrints the current time in an arbitary format

Windows Command Line Text Utilities

    SAR v1.19

      Search And Replace within files - Like Unix grep except can replace text as well.

      Syntax: sar search [/r replace] [files...]

      Search and replace given text in files (or stdin to stdout). If no replace string is given just search. Saves original files as filename.bak.

      /f Fixed strings
      /b Backslashed strings, e.g. "multi\nlines"
      /x Hex byte strings , e.g."3c 3d 24"
      /e Regular expression match (default):

        ^ start of line $ end of line
        . any character \ quote next character
        * match zero or more + match one or more
        [aeiou0-9] match a, e, i, o, u, and 0 thru 9
        [^aeiou0-9] match anything but a, e, i, o, u, and 0 thru 9

      /i Ignore case
      /I Ignore and preserve case.
      /w Whole word matches

      /s Recuse sub directories

      /p Prompt user for each line replacement
      /q Quite - Do not print matches or replacements
      /t Print total matches, filenames, line numbers (default)
      /? Help summary
      /d Print full documentation
      /c Continuous mode (not line by line)
      /l No end of line translation \n\r <-> \n
      /B Binary mode (/l /c and /x)

    JoinText v1.0

      Joins lines of text within files.

      Syntax: jointext [/?] filename1 [/s text] [/t text] [filename2] [/s text] [/t text] ...

      Reads files simultaneously, line by line and prints their contents side by side.

        Like a line by line version of the Unix command 'cat'.
        The same file may be specified multiple times.
      /s or // Specifies a string to print.
        You can use C style backslash conventions, e.g. \n \t \x32 etc...
        Additionally /G for >, /L for <, B for | and /P for %
      /t Specifies some literal text, like /s except that backslashes are not expanded.

      Example:
        foo.txt    bar.txt
        everything
        is
        connected
        custard
        rules

      JoinText foo.txt /s "HELLO" bar.txt /s \tBLA
        outputs
        everythingHELLOcustard
        isHELLOrules
        connectedHELLO
        BLA
        BLA
        BLA

      ASCII v1.0

        Prints a simple table of the (PC) ASCII character set

        Syntax: ascii

      strftime v1.0

        Prints the current data and time in the specified format. The format string is passed to the C 'strftime' function.

        Syntax: strftime format [codeChar]
        Format specifiers:

          %a Abbreviated weekday name
          %A Full weekday name
          %b Abbreviated month name
          %B Full month name
          %c Date and time representation appropriate for locale
          %d Day of month as decimal number (01 - 31)
          %H Hour in 24-hour format (00 - 23)
          %I Hour in 12-hour format (01 - 12)
          %j Day of year as decimal number (001 - 366)
          %m Month as decimal number (01 - 12)
          %M Minute as decimal number (00 - 59)
          %p Current locale’s A.M./P.M. indicator for 12-hour clock
          %S Second as decimal number (00 - 59)
          %U Week of year as decimal number, with Sunday as first day of week (00 - 53)
          %w Weekday as decimal number (0 - 6; Sunday is 0)
          %W Week of year as decimal number, with Monday as first day of week (00 - 53)
          %x Date representation for current locale
          %X Time representation for current locale
          %y Year without century, as decimal number (00 - 99)
          %Y Year with century, as decimal number
          %z Time-zone name or abbreviation; no characters if time zone is unknown
          %Z Time-zone name or abbreviation; no characters if time zone is unknown
          %% Percent sign

        Note that the MS-DOS/Windows command interpreter expands %word% into environment variables so an alternative code charater must be used, this is specified as the second arguemnt on the command line.

        Example:

          strftime "The date is !d !B !Y, the time is !H:!M" !
        Outputs:
          The date is 24 September 1975, the time is 14:22

    Back to my homepage